<?php
namespace app\common\lib\model_operate;

use app\common\lib\model_operate\Trace;

/**
 * 插件中转站
 */
class Transit
{
    /**
     * 创建标签配置对象
     * @param  $tags 标签 eg:search | table
     * @return 返回标记对象
     */
    public static function createTags($tags)
    {
        $info = debug_backtrace();
        //追踪调用者基础信息
        $trace = self::getTrace($info);
        //实例tags对象
        $class = "\\app\\common\\lib\\module_config\\tagsconfig\\" . cmf_parse_name($tags, 1);
        if (class_exists($class)) {
            return new $class($trace, $tags);
        }
    }

    /**
     * 获取调用者基础信息
     */
    public static function getTrace($info)
    {
        return new Trace($info);
    }

}
